home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Animation How-To
/
Animation How-to CD.iso
/
PLY
/
CHAPTER7
/
ASTEROID
/
ASTR2.PI
< prev
next >
Wrap
Text File
|
1994-01-01
|
3KB
|
112 lines
// interior blob reflection
// jeff bowermaster 10/21/93
include "\ply\colors.inc"
include "anim"
viewpoint {
from < frx, fry, frz >
at < atx, aty, atz >
up < upx, upy, upz >
angle 65
resolution 320,200
aspect 1.433
}
background SkyBlue
define dim 0.4
define s 8
light <dim,dim,dim>,<frx+1,fry+0,frz+0>
light <dim,dim,dim>,<frx+0,fry+1,frz+0>
light <dim,dim,dim>,<frx+0,fry+0,frz+1>
light <dim,dim,dim>,<frx-1,fry+0,frz+0>
light <dim,dim,dim>,<frx+0,fry-1,frz+0>
light <dim,dim,dim>,<frx+0,fry+0,frz-1>
light <0.3,0.15,0.6>, <frx,fry,frz>
define asteroid
object {
blob 6.6:
7, 3.0,< 0, 0, 0 >,
3, 1.0,< 1, 1, 1 >,
3, 1.0,< -1, 1, 1 >,
3, 1.0,< 1, -1, 1 >,
3, 1.0,< -1, -1, 1 >,
3, 1.0,< 1, 1, -1 >,
3, 1.0,< -1, 1, -1 >,
3, 1.0,< 1, -1, -1 >,
3, 1.0,< -1, -1, -1 >,
3, 1.0,< 0, 1, 1 >,
3, 1.0,< 0, 1, -1 >,
3, 1.0,< 0, -1, 1 >,
3, 1.0,< 0, -1, -1 >,
3, 1.0,< 1, 0, 1 >,
3, 1.0,< 1, 0, -1 >,
3, 1.0,< -1, 0, 1 >,
3, 1.0,< -1, 0, -1 >,
3, 1.0,< 1, 1, 0 >,
3, 1.0,< 1, -1, 0 >,
3, 1.0,< -1, 1, 0 >,
3, 1.0,< -1, -1, 0 >
root_solver Sturm
u_steps 20
v_steps 20
shiny_coral
}
define collection
object {
asteroid {translate <-s,-s,-s>}
+ asteroid {translate <-s,-s, 0>}
+ asteroid {translate <-s,-s, s>}
+ asteroid {translate <-s, 0,-s>}
+ asteroid {translate <-s, 0, 0>}
+ asteroid {translate <-s, 0, s>}
+ asteroid {translate <-s, s,-s>}
+ asteroid {translate <-s, s, 0>}
+ asteroid {translate <-s, s, s>}
+ asteroid {translate < 0,-s,-s>}
+ asteroid {translate < 0,-s, 0>}
+ asteroid {translate < 0,-s, s>}
+ asteroid {translate < 0, 0,-s>}
+ asteroid {translate < 0, 0, 0>}
+ asteroid {translate < 0, 0, s>}
+ asteroid {translate < 0, s,-s>}
+ asteroid {translate < 0, s, 0>}
+ asteroid {translate < 0, s, s>}
+ asteroid {translate < s,-s,-s>}
+ asteroid {translate < s,-s, 0>}
+ asteroid {translate < s,-s, s>}
+ asteroid {translate < s, 0,-s>}
+ asteroid {translate < s, 0, 0>}
+ asteroid {translate < s, 0, s>}
+ asteroid {translate < s, s,-s>}
+ asteroid {translate < s, s, 0>}
+ asteroid {translate < s, s, s>}
}
// main one
asteroid
if(inc==1) {collection {translate <0, 0, -2*s> }}
if(inc==2) {collection {translate < 2*s, 0, 0> }}
//object { box <-s,-s,-s>,<s,s,s> mirror }